package com.example.servlet;



/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2024-03-14
 * Time: 21:00
 */

import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;

/**
 *  servlet 开发流程
 * 1. 创建 javaweb 项目，同时将 tomcat 添加到当前项目的依赖中，再通过 addFramework 按钮将 web 框架添加到当前项目中
 *  因为 import jakarta.servlet.http.HttpServlet; 之类的东西，都在 tomcat 的 lib 目录中的
 * 2. 重写 service 方法
 * 3. 在 service 中定于业务方法
 * 4. 配置 web.xml 文件
 */

@WebServlet("/user") // 注解的方式代替 web.xml 中的配置
public class UserServlet extends HttpServlet { // HttpServlet 内部也实现了 Servlet，所以可以继承它
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 1，获取请求中的 username 参数的值（param，url，body，都通过它获取）
        String username = req.getParameter("username");
        // 2. 业务逻辑
        System.out.println("username = " + username);
        // 3. 返回结果写回响应中，通过 resp.getWriter().write("hello world"); 将字符串写入到 resp 中
        resp.getWriter().write("hello world");

    }



}
